home *** CD-ROM | disk | FTP | other *** search
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- NNAAMMEE
- readline - get a line from a user with editing
-
- NNOOTTAATTIIOONN
- An emacs-style notation is used to denote keystrokes.
- Control keys are denoted by C-_k_e_y, e.g., C-n means Con-
- trol-N. Similarly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x
- means Meta-X. (On keyboards without a _m_e_t_a key, M-_x means
- ESC _x, i.e., press the Escape key then the _x key. This
- makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means
- ESC-Control-_x, or press the Escape key then hold the Con-
- trol key while pressing the _x key.)
-
- Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which
- normally act as a repeat count. Sometimes, however, it is
- the sign of the argument that is significant. Passing a
- negative argument to a command that acts in the forward
- direction (e.g., kkiillll--lliinnee) causes that command to act in
- a backward direction. Commands whose behavior with argu-
- ments deviates from this are noted.
-
- When a command is described as _k_i_l_l_i_n_g text, the text
- deleted is saved for possible future retrieval (_y_a_n_k_i_n_g).
- The killed text is saved in a _k_i_l_l_-_r_i_n_g. Consecutive
- kills cause the text to be accumulated into one unit,
- which can be yanked all at once. Commands which do not
- kill text separate the chunks of text on the kill-ring.
-
- IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
- Readline is customized by putting commands in an initial-
- ization file. The name of this file is taken from the
- value of the IINNPPUUTTRRCC variable. If that variable is unset,
- the default is _~_/_._i_n_p_u_t_r_c. When a program which uses the
- readline library starts up, the init file is read, and the
- key bindings and variables are set. There are only a few
- basic constructs allowed in the readline init file. Blank
- lines are ignored. Lines beginning with a ## are comments.
- Lines beginning with a $$ indicate conditional constructs.
- Other lines denote key bindings and variable settings.
- Each program using this library may add its own commands
- and bindings.
-
- For example, placing
-
- M-Control-u: universal-argument
- or
- C-Meta-u: universal-argument
- into the _~_/_._i_n_p_u_t_r_c would make M-C-u execute the readline
- command _u_n_i_v_e_r_s_a_l_-_a_r_g_u_m_e_n_t.
-
- The following symbolic character names are recognized
- while processing key bindings: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_-
- _L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. In addition to
- command names, readline allows keys to be bound to a
-
-
-
- GNU 1994 August 18 1
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- string that is inserted when the key is pressed (a _m_a_c_r_o).
-
-
- KKeeyy BBiinnddiinnggss
- The syntax for controlling key bindings in the _~_/_._i_n_p_u_t_r_c
- file is simple. All that is required is the name of the
- command or the text of a macro and a key sequence to which
- it should be bound. The name may be specified in one of
- two ways: as a symbolic key name, possibly with _M_e_t_a_- or
- _C_o_n_t_r_o_l_- prefixes, or as a key sequence. When using the
- form kkeeyynnaammee:_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name
- of a key spelled out in English. For example:
-
- Control-u: universal-argument
- Meta-Rubout: backward-kill-word
- Control-o: ">&output"
-
- In the above example, _C_-_u is bound to the function uunniivveerr--
- ssaall--aarrgguummeenntt, _M_-_D_E_L is bound to the function bbaacckk--
- wwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to run the macro
- expressed on the right hand side (that is, to insert the
- text _>_&_o_u_t_p_u_t into the line).
-
- In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyy--
- sseeqq differs from kkeeyynnaammee above in that strings denoting an
- entire key sequence may be specified by placing the
- sequence within double quotes. Some GNU Emacs style key
- escapes can be used, as in the following example.
-
- "\C-u": universal-argument
- "\C-x\C-r": re-read-init-file
- "\e[11~": "Function Key 1"
-
- In this example, _C_-_u is again bound to the function uunnii--
- vveerrssaall--aarrgguummeenntt. _C_-_x _C_-_r is bound to the function
- rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the
- text FFuunnccttiioonn KKeeyy 11. The full set of escape sequences is
-
- \\CC-- control prefix
-
- \\MM-- meta prefix
-
- \\ee an escape character
-
- \\\\ backslash
-
- \\"" literal "
-
- \\'' literal '
-
- When entering the text of a macro, single or double quotes
- should be used to indicate a macro definition. Unquoted
- text is assumed to be a function name. Backslash will
- quote any character in the macro text, including " and '.
-
-
-
- GNU 1994 August 18 2
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- BBaasshh allows the current readline key bindings to be dis-
- played or modified with the bbiinndd builtin command. The
- editing mode may be switched during interactive use by
- using the --oo option to the sseett builtin command. Other
- programs using this library provide similar mechanisms.
- The _i_n_p_u_t_r_c file may be edited and re-read if a program
- does not provide any other means to incorporate new bind-
- ings.
-
- VVaarriiaabblleess
- Readline has variables that can be used to further cus-
- tomize its behavior. A variable may be set in the _i_n_p_u_t_r_c
- file with a statement of the form
-
- sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e
-
- Except where noted, readline variables can take the values
- OOnn or OOffff. The variables and their default values are:
-
- hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff))
- When set to OOnn, makes readline use a single line
- for display, scrolling the input horizontally on a
- single screen line when it becomes longer than the
- screen width rather than wrapping to a new line.
- eeddiittiinngg--mmooddee ((eemmaaccss))
- Controls whether readline begins with a set of key
- bindings similar to _e_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can
- be set to either eemmaaccss or vvii.
- mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff))
- If set to OOnn, history lines that have been modified
- are displayed with a preceding asterisk (**).
- bbeellll--ssttyyllee ((aauuddiibbllee))
- Controls what happens when readline wants to ring
- the terminal bell. If set to nnoonnee, readline never
- rings the bell. If set to vviissiibbllee, readline uses a
- visible bell if one is available. If set to aauuddii--
- bbllee, readline attempts to ring the terminal's bell.
- ccoommmmeenntt--bbeeggiinn ((````##''''))
- The string that is inserted in vvii mode when the
- vvii--ccoommmmeenntt command is executed.
- mmeettaa--ffllaagg ((OOffff))
- If set to OOnn, readline will enable eight-bit input
- (that is, it will not strip the high bit from the
- characters it reads), regardless of what the termi-
- nal claims it can support.
- bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOnn))
- If set to OOnn, readline will display the correspond-
- ing opening parenthesis when a closing parenthesis
- is typed.
- ccoonnvveerrtt--mmeettaa ((OOnn))
- If set to OOnn, readline will convert characters with
- the eighth bit set to an ASCII key sequence by
- stripping the eighth bit and prepending an escape
- character (in effect, using escape as the _m_e_t_a
-
-
-
- GNU 1994 August 18 3
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- _p_r_e_f_i_x).
- oouuttppuutt--mmeettaa ((OOffff))
- If set to OOnn, readline will display characters with
- the eighth bit set directly rather than as a meta-
- prefixed escape sequence.
- ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000))
- This determines when the user is queried about
- viewing the number of possible completions gener-
- ated by the ppoossssiibbllee--ccoommpplleettiioonnss command. It may
- be set to any integer value greater than or equal
- to zero. If the number of possible completions is
- greater than or equal to the value of this vari-
- able, the user is asked whether or not he wishes to
- view them; otherwise they are simply listed on the
- terminal.
- kkeeyymmaapp ((eemmaaccss))
- Set the current readline keymap. The set of legal
- keymap names is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_,
- _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, and _v_i_-_i_n_s_e_r_t.
- _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is equivalent
- to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the
- value of eeddiittiinngg--mmooddee also affects the default
- keymap.
- sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff))
- This alters the default behavior of the completion
- functions. If set to oonn, words which have more
- than one possible completion cause the matches to
- be listed immediately instead of ringing the bell.
- eexxppaanndd--ttiillddee ((OOffff))
- If set to oonn, tilde expansion is performed when
- readline attempts word completion.
-
- CCoonnddiittiioonnaall CCoonnssttrruuccttss
- Readline implements a facility similar in spirit to the
- conditional compilation features of the C preprocessor
- which allows key bindings and variable settings to be per-
- formed as the result of tests. There are three parser
- directives used.
-
- $$iiff The $$iiff construct allows bindings to be made based
- on the editing mode, the terminal being used, or
- the application using readline. The text of the
- test extends to the end of the line; no characters
- are required to isolate it.
-
- mmooddee The mmooddee== form of the $$iiff directive is used
- to test whether readline is in emacs or vi
- mode. This may be used in conjunction with
- the sseett kkeeyymmaapp command, for instance, to set
- bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and _e_m_a_c_s_-
- _c_t_l_x keymaps only if readline is starting
- out in emacs mode.
-
- tteerrmm The tteerrmm== form may be used to include
-
-
-
- GNU 1994 August 18 4
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- terminal-specific key bindings, perhaps to
- bind the key sequences output by the termi-
- nal's function keys. The word on the right
- side of the == is tested against the full
- name of the terminal and the portion of the
- terminal name before the first --. This
- allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d,
- for instance.
-
- aapppplliiccaattiioonn
- The aapppplliiccaattiioonn construct is used to include
- application-specific settings. Each program
- using the readline library sets the _a_p_p_l_i_c_a_-
- _t_i_o_n _n_a_m_e, and an initialization file can
- test for a particular value. This could be
- used to bind key sequences to functions use-
- ful for a specific program. For instance,
- the following command adds a key sequence
- that quotes the current or previous word in
- Bash:
- $$iiff bash
- # Quote the current or previous word
- "\C-xq": "\eb\"\ef\""
- $$eennddiiff
-
- $$eennddiiff This command, as you saw in the previous example,
- terminates an $$iiff command.
-
- $$eellssee Commands in this branch of the $$iiff directive are
- executed if the test fails.
-
- EEDDIITTIINNGG CCOOMMMMAANNDDSS
- The following is a list of the names of the commands and
- the default key sequences to which they are bound.
-
- CCoommmmaannddss ffoorr MMoovviinngg
- bbeeggiinnnniinngg--ooff--lliinnee ((CC--aa))
- Move to the start of the current line.
- eenndd--ooff--lliinnee ((CC--ee))
- Move to the end of the line.
- ffoorrwwaarrdd--cchhaarr ((CC--ff))
- Move forward a character.
- bbaacckkwwaarrdd--cchhaarr ((CC--bb))
- Move back a character.
- ffoorrwwaarrdd--wwoorrdd ((MM--ff))
- Move forward to the end of the next word. Words
- are composed of alphanumeric characters (letters
- and digits).
- bbaacckkwwaarrdd--wwoorrdd ((MM--bb))
- Move back to the start of this, or the previous,
- word. Words are composed of alphanumeric charac-
- ters (letters and digits).
- cclleeaarr--ssccrreeeenn ((CC--ll))
- Clear the screen leaving the current line at the
-
-
-
- GNU 1994 August 18 5
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- top of the screen. With an argument, refresh the
- current line without clearing the screen.
- rreeddrraaww--ccuurrrreenntt--lliinnee
- Refresh the current line. By default, this is
- unbound.
-
- CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy
- aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn))
- Accept the line regardless of where the cursor is.
- If this line is non-empty, add it to the history
- list. If the line is a modified history line, then
- restore the history line to its original state.
- pprreevviioouuss--hhiissttoorryy ((CC--pp))
- Fetch the previous command from the history list,
- moving back in the list.
- nneexxtt--hhiissttoorryy ((CC--nn))
- Fetch the next command from the history list, mov-
- ing forward in the list.
- bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<))
- Move to the first line in the history.
- eenndd--ooff--hhiissttoorryy ((MM-->>))
- Move to the end of the input history, i.e., the
- line currently being entered.
- rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr))
- Search backward starting at the current line and
- moving `up' through the history as necessary. This
- is an incremental search.
- ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss))
- Search forward starting at the current line and
- moving `down' through the history as necessary.
- This is an incremental search.
- nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp))
- Search backward through the history starting at the
- current line using a non-incremental search for a
- string supplied by the user.
- nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn))
- Search forward through the history using a
- non-incremental search for a string supplied by the
- user.
- hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd
- Search forward through the history for the string
- of characters between the start of the current line
- and the current point. This is a non-incremental
- search. By default, this command is unbound.
- hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd
- Search backward through the history for the string
- of characters between the start of the current line
- and the current point. This is a non-incremental
- search. By default, this command is unbound.
- yyaannkk--nntthh--aarrgg ((MM--CC--yy))
- Insert the first argument to the previous command
- (usually the second word on the previous line) at
- point (the current cursor position). With an argu-
- ment _n, insert the _nth word from the previous
-
-
-
- GNU 1994 August 18 6
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- command (the words in the previous command begin
- with word 0). A negative argument inserts the _nth
- word from the end of the previous command.
-
- CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt
- ddeelleettee--cchhaarr ((CC--dd))
- Delete the character under the cursor. If point is
- at the beginning of the line, there are no charac-
- ters in the line, and the last character typed was
- not CC--dd, then return EEOOFF.
- bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt))
- Delete the character behind the cursor. When given
- a numeric argument, save the deleted text on the
- kill-ring.
- qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv))
- Add the next character that you type to the line
- verbatim. This is how to insert characters like
- CC--qq, for example.
- ttaabb--iinnsseerrtt ((MM--TTAABB))
- Insert a tab character.
- sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......))
- Insert the character typed.
- ttrraannssppoossee--cchhaarrss ((CC--tt))
- Drag the character before point forward over the
- character at point. Point moves forward as well.
- If point is at the end of the line, then transpose
- the two characters before point. Negative argu-
- ments don't work.
- ttrraannssppoossee--wwoorrddss ((MM--tt))
- Drag the word behind the cursor past the word in
- front of the cursor moving the cursor over that
- word as well.
- uuppccaassee--wwoorrdd ((MM--uu))
- Uppercase the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
- ddoowwnnccaassee--wwoorrdd ((MM--ll))
- Lowercase the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
- ccaappiittaalliizzee--wwoorrdd ((MM--cc))
- Capitalize the current (or following) word. With a
- negative argument, do the previous word, but do not
- move point.
-
- KKiilllliinngg aanndd YYaannkkiinngg
- kkiillll--lliinnee ((CC--kk))
- Kill the text from the current cursor position to
- the end of the line.
- bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt))
- Kill backward to the beginning of the line.
- uunniixx--lliinnee--ddiissccaarrdd ((CC--uu))
- Kill backward from point to the beginning of the
- line.
-
-
-
- GNU 1994 August 18 7
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- kkiillll--wwhhoollee--lliinnee
- Kill all characters on the current line, no matter
- where the cursor is. By default, this is unbound.
- kkiillll--wwoorrdd ((MM--dd))
- Kill from the cursor to the end of the current
- word, or if between words, to the end of the next
- word. Word boundaries are the same as those used
- by ffoorrwwaarrdd--wwoorrdd.
- bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt))
- Kill the word behind the cursor. Word boundaries
- are the same as those used by bbaacckkwwaarrdd--wwoorrdd.
- uunniixx--wwoorrdd--rruubboouutt ((CC--ww))
- Kill the word behind the cursor, using white space
- as a word boundary. The word boundaries are dif-
- ferent from bbaacckkwwaarrdd--kkiillll--wwoorrdd.
- ddeelleettee--hhoorriizzoonnttaall--ssppaaccee
- Delete all spaces and tabs around point. By
- default, this is unbound.
- yyaannkk ((CC--yy))
- Yank the top of the kill ring into the buffer at
- the cursor.
- yyaannkk--ppoopp ((MM--yy))
- Rotate the kill-ring, and yank the new top. Only
- works following yyaannkk or yyaannkk--ppoopp.
-
- NNuummeerriicc AArrgguummeennttss
- ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----))
- Add this digit to the argument already accumulat-
- ing, or start a new argument. M-- starts a nega-
- tive argument.
- uunniivveerrssaall--aarrgguummeenntt
- Each time this is executed, the argument count is
- multiplied by four. The argument count is ini-
- tially one, so executing this function the first
- time makes the argument count four. By default,
- this is not bound to a key.
-
- CCoommpplleettiinngg
- ccoommpplleettee ((TTAABB))
- Attempt to perform completion on the text before
- point. The actual completion performed is applica-
- tion-specific. CClliisspp, for instance, attempts com-
- pletion of symbol names, of function names (if the
- text is prefixed by (( or ##'') or of filenames (if
- the text is prefixed by ##""). BBaasshh, on the other
- hand, attempts completion treating the text as a
- variable (if the text begins with $$), username (if
- the text begins with ~~), hostname (if the text
- begins with @@), or command (including aliases and
- functions) in turn. If none of these produces a
- match, filename completion is attempted. GGddbb,
- finally, allows completion of program functions and
- variables, and only attempts filename completion
- under certain circumstances.
-
-
-
- GNU 1994 August 18 8
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??))
- List the possible completions of the text before
- point.
- iinnsseerrtt--ccoommpplleettiioonnss
- Insert all completions of the text before point
- that would have been generated by ppoossssii--
- bbllee--ccoommpplleettiioonnss. By default, this is not bound to
- a key.
-
- KKeeyybbooaarrdd MMaaccrrooss
- ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (())
- Begin saving the characters typed into the current
- keyboard macro.
- eenndd--kkbbdd--mmaaccrroo ((CC--xx ))))
- Stop saving the characters typed into the current
- keyboard macro and save the definition.
- ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee))
- Re-execute the last keyboard macro defined, by mak-
- ing the characters in the macro appear as if typed
- at the keyboard.
-
- MMiisscceellllaanneeoouuss
- rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr))
- Read in the contents of your init file, and incor-
- porate any bindings or variable assignments found
- there.
- aabboorrtt ((CC--gg))
- Abort the current editing command and ring the ter-
- minal's bell (subject to the setting of
- bbeellll--ssttyyllee).
- ddoo--uuppppeerrccaassee--vveerrssiioonn ((MM--aa,, MM--bb,, ......))
- Run the command that is bound to the corresponding
- uppercase character.
- pprreeffiixx--mmeettaa ((EESSCC))
- Metafy the next character typed. EESSCC ff is equiva-
- lent to MMeettaa--ff.
- uunnddoo ((CC--__,, CC--xx CC--uu))
- Incremental undo, separately remembered for each
- line.
- rreevveerrtt--lliinnee ((MM--rr))
- Undo all changes made to this line. This is like
- typing the uunnddoo command enough times to return the
- line to its initial state.
- ttiillddee--eexxppaanndd ((MM--~~))
- Perform tilde expansion on the current word.
- dduummpp--ffuunnccttiioonnss
- Print all of the functions and their key bindings
- to the readline output stream. If a numeric argu-
- ment is supplied, the output is formatted in such a
- way that it can be made part of an _i_n_p_u_t_r_c file.
- eemmaaccss--eeddiittiinngg--mmooddee ((CC--ee))
- When in vvii editing mode, this causes a switch to
- eemmaaccss editing mode.
-
-
-
-
- GNU 1994 August 18 9
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- vvii--eeddiittiinngg--mmooddee ((MM--CC--jj))
- When in eemmaaccss editing mode, this causes a switch to
- vvii editing mode.
-
- DDEEFFAAUULLTT KKEEYY BBIINNDDIINNGGSS
- The following is a list of the default emacs and vi bind-
- ings. Characters with the 8th bit set are written as
- M-<character>, and are referred to as _m_e_t_a_f_i_e_d characters.
- The printable ASCII characters not mentioned in the list
- of emacs standard bindings are bound to the _s_e_l_f_-_i_n_s_e_r_t
- function, which just inserts the given character into the
- input line. In vi insertion mode, all characters not
- specifically mentioned are bound to _s_e_l_f_-_i_n_s_e_r_t. Charac-
- ters assigned to signal generation by _s_t_t_y(1) or the ter-
- minal driver, such as C-Z or C-C, retain that function.
- Upper and lower case _m_e_t_a_f_i_e_d characters are bound to the
- same function in the emacs mode meta keymap. The remain-
- ing characters are unbound, which causes readline to ring
- the bell (subject to the setting of the bbeellll--ssttyyllee vari-
- able).
-
- EEmmaaccss MMooddee
- Emacs Standard bindings
-
- "C-A" -> beginning-of-line
- "C-B" -> backward-char
- "C-D" -> delete-char
- "C-E" -> end-of-line
- "C-F" -> forward-char
- "C-G" -> abort
- "C-H" -> backward-delete-char
- "C-I" -> complete
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-_" -> undo
- " " to "/" -> self-insert
- "0" to "9" -> self-insert
- ":" to "~" -> self-insert
- "C-?" -> backward-delete-char
-
- Emacs Meta bindings
-
-
-
-
- GNU 1994 August 18 10
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- "M-C-H" -> backward-kill-word
- "M-C-I" -> tab-insert
- "M-C-J" -> vi-editing-mode
- "M-C-M" -> vi-editing-mode
- "M-C-R" -> revert-line
- "M-C-Y" -> yank-nth-arg
- "M-C-[" -> complete
- "M-&" -> tilde-expand
- "M--" -> digit-argument
- "M-0" -> digit-argument
- "M-1" -> digit-argument
- "M-2" -> digit-argument
- "M-3" -> digit-argument
- "M-4" -> digit-argument
- "M-5" -> digit-argument
- "M-6" -> digit-argument
- "M-7" -> digit-argument
- "M-8" -> digit-argument
- "M-9" -> digit-argument
- "M-<" -> beginning-of-history
- "M->" -> end-of-history
- "M-?" -> possible-completions
- "M-B" -> backward-word
- "M-C" -> capitalize-word
- "M-D" -> kill-word
- "M-F" -> forward-word
- "M-L" -> downcase-word
- "M-N" -> non-incremental-forward-search-history
- "M-O" -> arrow-key-prefix
- "M-P" -> non-incremental-reverse-search-history
- "M-R" -> revert-line
- "M-T" -> transpose-words
- "M-U" -> upcase-word
- "M-Y" -> yank-pop
- "M-C-Y" -> yank-nth-arg
- "M-C-?" -> backward-delete-word
-
- Emacs Control-X bindings
-
- "C-XC-G" -> abort
- "C-XC-R" -> re-read-init-file
- "C-XC-U" -> undo
- "C-X(" -> start-kbd-macro
- "C-X)" -> end-kbd-macro
- "C-Xe" -> call-last-kbd-macro
- "C-XC-?" -> backward-kill-line
-
-
- VVII MMooddee bbiinnddiinnggss
- VI Insert Mode functions
-
- "C-D" -> vi-eof-maybe
- "C-H" -> backward-delete-char
- "C-I" -> complete
-
-
-
- GNU 1994 August 18 11
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-[" -> vi-movement-mode
- " " to "~" -> self-insert
- "C-?" -> backward-delete-char
-
- VI Command Mode functions
-
- "C-D" -> vi-eof-maybe
- "C-E" -> emacs-editing-mode
- "C-G" -> abort
- "C-H" -> backward-char
- "C-J" -> accept-line
- "C-K" -> kill-line
- "C-L" -> clear-screen
- "C-M" -> accept-line
- "C-N" -> next-history
- "C-P" -> previous-history
- "C-Q" -> quoted-insert
- "C-R" -> reverse-search-history
- "C-S" -> forward-search-history
- "C-T" -> transpose-chars
- "C-U" -> unix-line-discard
- "C-V" -> quoted-insert
- "C-W" -> unix-word-rubout
- "C-Y" -> yank
- "C-[" -> abort
- " " -> forward-char
- "#" -> vi-comment
- "$" -> end-of-line
- "%" -> vi-match
- "&" -> vi-tilde-expand
- "*" -> vi-complete
- "+" -> down-history
- "," -> vi-char-search
- "-" -> previous-history
- "." -> vi-redo
- "/" -> vi-search
- "0" -> beginning-of-line
- "1" to "9" -> vi-arg-digit
- ";" -> vi-char-search
- "=" -> vi-complete
-
-
-
- GNU 1994 August 18 12
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- "?" -> vi-search
- "@" -> is undefined
- "A" -> vi-append-eol
- "B" -> vi-prev-word
- "C" -> vi-change-to
- "D" -> vi-delete-to
- "E" -> vi-end-word
- "F" -> vi-char-search
- "I" -> vi-insert-beg
- "N" -> vi-search-again
- "P" -> vi-put
- "R" -> vi-replace
- "S" -> vi-subst
- "T" -> vi-char-search
- "U" -> revert-line
- "W" -> vi-next-word
- "X" -> backward-delete-char
- "Y" -> vi-yank-to
- "\" -> vi-complete
- "^" -> vi-first-print
- "_" -> vi-yank-arg
- "a" -> vi-append-mode
- "b" -> vi-prev-word
- "c" -> vi-change-to
- "d" -> vi-delete-to
- "e" -> vi-end-word
- "f" -> vi-char-search
- "h" -> backward-char
- "i" -> vi-insertion-mode
- "j" -> next-history
- "k" -> prev-history
- "l" -> forward-char
- "n" -> vi-search-again
- "r" -> vi-change-char
- "s" -> vi-subst
- "t" -> vi-char-search
- "u" -> undo
- "w" -> vi-next-word
- "x" -> vi-delete
- "y" -> vi-yank-to
- "|" -> vi-column
- "~" -> vi-change-case
-
- SSEEEE AALLSSOO
- _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox
- _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox
- _b_a_s_h(1)
-
- FFIILLEESS
- _~_/_._i_n_p_u_t_r_c
- Individual rreeaaddlliinnee initialization file
-
- AAUUTTHHOORRSS
- Brian Fox, Free Software Foundation (primary
-
-
-
- GNU 1994 August 18 13
-
-
-
-
-
- CLISP-READLINE(3) CLISP-READLINE(3)
-
-
- author)
- bfox@ai.MIT.Edu
-
- Chet Ramey, Case Western Reserve University
- chet@ins.CWRU.Edu
-
- Bruno Haible
- haible@ma2s2.mathematik.uni-karlsruhe.de
-
- BBUUGG RREEPPOORRTTSS
- If you find a bug in rreeaaddlliinnee,, you should report it. Send
- mail to _h_a_i_b_l_e_@_m_a_2_s_2_._m_a_t_h_e_m_a_t_i_k_._u_n_i_-_k_a_r_l_s_r_u_h_e_._d_e.
-
- BBUUGGSS
- It's too big and too slow.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GNU 1994 August 18 14
-
-
-